package com.rgs.se.design.factory.myabstract;


import com.rgs.se.design.factory.myabstract.factory.impl.HaierFactory;
import com.rgs.se.design.factory.myabstract.factory.impl.MediaFactory;

/**
 * @author Ren Gaoshuai
 * @ClassName TestMain
 * @Description 抽象工厂
 *  我的理解：
 *  产品需要接口，而且工厂类也许要接口，一个工厂类负责一个产品类的创建。
 *
 * @date 2022-02-28 16:49
 **/
public class TestMain {
    public static void main(String[] args) {
        MediaFactory mediaFactory = new MediaFactory();
        mediaFactory.createAir().productAir();
        mediaFactory.createFan().productFan();
        mediaFactory.creatFridge().productFridge();

        HaierFactory haierFactory = new HaierFactory();
        haierFactory.createAir().productAir();
        haierFactory.createFan().productFan();
        haierFactory.creatFridge().productFridge();

    }
}
